package org.lanqiao.tjut.service;

import java.util.List;

import javax.print.DocFlavor;

import org.apache.commons.dbutils.handlers.BeanHandler;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import org.lanqiao.tjut.bean.UsersBean;
import org.lanqiao.tjut.dao.DaoFactory;
import org.lanqiao.tjut.dao.UserInfoManagerDao;
import org.lanqiao.tjut.db.DBDriverFactory;

public class UserInfoManagerSerice {

	/**
	 * 保存用户信息
	 * 
	 * @param uBean
	 *            用户信息对象
	 * @return 保存结果记录行数
	 */
	public int saveUserInfo(UsersBean uBean) {
		int re_i = 0;
		re_i = DaoFactory.getUserInfoManagerDaoInstance().savaUserInfo(uBean);
		return re_i;
	}

	/**
	 * 查询所有用户数据从信息
	 * 
	 * @return 所有用户数据信息集合
	 */
	public List<UsersBean> getAllUserInfo() {
		List<UsersBean> lstuser = DaoFactory.getUserInfoManagerDaoInstance().getAllUserInfo();
		return lstuser;
	}

	/**
	 * 查询用户数据信息(模糊查询)
	 * 
	 * @param uBean
	 *            用户信息对象
	 * @return 查询的用户信息
	 */
	public List<UsersBean> getQueryUserInfo(UsersBean uBean) {

		return DaoFactory.getUserInfoManagerDaoInstance().getQueryUserInfo(uBean);
	}

	/**
	 * 根据用户id删除该用户信息
	 * 
	 * @param userId
	 *            用户id
	 * @return 修改记录的行数
	 */
	public int deleteUserInfo(int userId) {

		return DaoFactory.getUserInfoManagerDaoInstance().deleteUserInfo(userId);
	}

	/**
	 * 通过用户id获取主键对象
	 * 
	 * @param strUid
	 *            用户id
	 * @return 对象
	 */
	public UsersBean getUserInfoById(String strUid) {

		return DaoFactory.getUserInfoManagerDaoInstance().getUserInfoById(strUid);

	}
}
